package cc.wanforme.chipmunity.security.service;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import cc.wanforme.chipmunity.system.mapper.user.PersistentLoginMapper;
import cc.wanforme.chipmunity.system.po.user.PersistentLogin;

/**remember-me功能token对应的表
 * @author wanne
 * 2019年8月13日
 * 
 */
@Service
public class PersistentLoginService{
	
	@Autowired
	private PersistentLoginMapper persistentLoginMapper;
	
	public PersistentLogin verifyTokenByUsername(String username) {
		return persistentLoginMapper.selectPersistentLoginByUsername(username);
	}
	
	/**验证token，并获取对应的User对象
	 * @return 返回对应的 PersistentLogin对象
	 */
	public PersistentLogin verifyToken(String token) {
		return persistentLoginMapper.selectPersistentLoginByToken(token);
	}

	public void save(PersistentLogin persistentLogin) {
		persistentLoginMapper.insertPersistentLogin(persistentLogin);
	}
	/** 更新信息*/
	public void update(PersistentLogin persistentLogin) {
		persistentLoginMapper.updatePersistentLogin(persistentLogin);
	}

	/** 根据删除token信息*/
	public void removePersistentLogin(String token) {
		persistentLoginMapper.deletePersistentLoginByToken(token);
	}

	/** 根据username删除信息*/
	public void removePersistentLoginByUsername(String username) {
		persistentLoginMapper.deletePersistentLoginByUsername(username);
	}
	
	
}
